package com.ruoyi.service.user.enums;

import com.ruoyi.common.core.utils.StringUtils;
import lombok.Getter;

/**
 * <p>
 * 作用：用户类型
 * </p>
 *
 * @author Zane
 * @since 2025-09-27 17:48
 */
@Getter
public enum UserTypeEnum {
  /**
   * UP 平台用户
   */
  PLATFORM_USER("UP", "UP", "平台用户"),
  /**
   * UD 项目方用户
   */
  DEMANDER_USER("UD", "UD", "项目方用户"),
  /**
   * UL 劳务人员
   */
  LABOR_USER("UL", "UL", "劳务人员");
  /**
   * 编码
   */
  private final String code;
  /**
   * 默认用户名前缀,只在生成默认用户名时使用
   */
  private final String prefix;
  /**
   * 描述
   */
  private final String desc;

  UserTypeEnum(String code, String prefix, String desc) {
    this.code = code;
    this.prefix = prefix;
    this.desc = desc;
  }

  public String userNameByPhone(String phone) {
    return StringUtils.format("{}{}", this.prefix, phone);
  }

  public boolean eq(String code) {
    return this.code.equals(code);
  }
}
